package com.zf.lease.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zf.lease.domain.Contract;
import org.springframework.data.repository.query.Param;

/**
 * 契约Mapper接口
 *
 * @author rxf
 * @date 2024-09-28
 */
public interface ContractMapper extends BaseMapper<Contract> {
    /**
     * 查询契约
     *
     * @param contractId 契约主键
     * @return 契约
     */
    public Contract selectContractByContractId(Long contractId);

    /**
     * 查询契约列表
     *
     * @param contract 契约
     * @return 契约集合
     */
    public List<Contract> selectContractList(Contract contract);

    /**
     * 新增契约
     *
     * @param contract 契约
     * @return 结果
     */
    public int insertContract(Contract contract);

    /**
     * 修改契约
     *
     * @param contract 契约
     * @return 结果
     */
    public int updateContract(Contract contract);

    /**
     * 删除契约
     *
     * @param contractId 契约主键
     * @return 结果
     */
    public int deleteContractByContractId(Long contractId);

    /**
     * 批量删除契约
     *
     * @param contractIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteContractByContractIds(Long[] contractIds);
}